package main

import (
	"github.com/kataras/iris/v12"
)

func main() {
	app := iris.Default()

	app.Get("/root", func(ctx iris.Context) {
		ctx.JSON(iris.Map{
			"msg":"root",
		})
	})
	// Simple group: v1
	v1 := app.Party("/v1")
	{
		v1.Post("/login", loginEndpoint)
		v1.Post("/submit", submitEndpoint)
		v1.Post("/read", readEndpoint)
	}

	// Simple group: v2
	v2 := app.Party("/v2")
	{
		v2.Post("/login", loginEndpoint)
		v2.Post("/submit", submitEndpoint)
		v2.Post("/read", readEndpoint)
	}

	app.Listen(":8080")
}

func loginEndpoint(ctx iris.Context) {
	ctx.JSON(iris.Map{
		"msg":"loginEndpoint",
	})
}

func submitEndpoint(ctx iris.Context) {
	ctx.JSON(iris.Map{
		"msg":"submitEndpoint",
	})
}

func readEndpoint(ctx iris.Context) {
	ctx.JSON(iris.Map{
		"msg":"readEndpoint",
	})
}
